const install = (Vue, vm) => {
    // 此为自定义配置参数，具体参数见上方说明8.129.214.51/sys
    let baseUrl = 'http://admin.test.vekise.com/index.php?s=/api/score'
    if(process.env.NODE_ENV === 'development'){
	 baseUrl = 'http://admin.test.vekise.com/index.php?s=/api/score'
    }else{
	 baseUrl = 'https://admin.vekise.com/index.php?s=/api/score'
    }
    Vue.prototype.$u.http.setConfig({
        baseUrl: baseUrl,
        loadingText: '努力加载中~',
        loadingTime: 800,
        // ......
    });
    // 请求拦截部分，如配置，每次请求前都会执行
    Vue.prototype.$u.http.interceptor.request = (config) => {
		
        // 最后需要将config进行return
        return config;
        // 如果return一个false值，则会取消本次请求
        // if(config.url == '/user/rest') return false; // 取消某次请求
    }
    // 响应拦截，如配置，每次请求结束都会执行本方法
    Vue.prototype.$u.http.interceptor.response = (res) => {
		
        if (res.code == 200) {
            // res为服务端返回值，可能有code，result等字段
            // 这里对res.result进行返回，将会在this.$u.post(url).then(res => {})的then回调中的res的到
            return res;
        } else if (res.code == 400) {
            // 假设201为token失效，这里跳转登录
            vm.$u.toast(res.msg);
            return false;
        } else {  
            // 如果返回false，则会调用Promise的reject回调，
            // 并将进入this.$u.post(url).then().catch(res=>{})的catch回  调中，res为服务端的返回值
            return false;
        }
    }
}

export default {
    install
}
